package com.example.mybatisplus.common.utls;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.example.mybatisplus.model.domain.UserAccount;
import com.example.mybatisplus.model.dto.UserInfoDTO;

import lombok.RequiredArgsConstructor;

@Component
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class SecurityUtils {
     /**
     * 获取当前用户
     *
     * @return
     */
		public static UserAccount getCurrentUserInfo() {
			UserAccount userInfo = SessionUtils.getCurrentUserInfo();
			//模拟登录
			if (userInfo == null) {
				userInfo = new UserAccount();
				userInfo.setUserType("中心管理员");
			}
			return userInfo;
		}
	
		public static UserInfoDTO getUserInfo() {
			UserAccount userInfo = SessionUtils.getCurrentUserInfo();
			UserInfoDTO userInfoDTO = new UserInfoDTO();

			//模拟登录
			if (userInfo == null) {
				userInfoDTO.setName("模拟用户");
				userInfoDTO.setId(1L);
				userInfoDTO.setUserType(1L);
			}
			else {
				userInfoDTO.setName(userInfo.getName());
				userInfoDTO.setId(userInfo.getUserId());
				userInfoDTO.setUserType(UserAccount.typeTraverse(userInfo.getUserType()));
			}
			return userInfoDTO;
		}
    
}
